<?php

namespace Rebecca\RebeccaBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Rebecca\RebeccaBundle\Entity\Vacaciones
 *
 * @ORM\Table(name="vacaciones")
 * @ORM\Entity
 */
class Vacaciones
{
    /**
     * @var integer $id
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var date $fechaSalida
     *
     * @ORM\Column(name="fecha_salida", type="date", nullable=false)
     */
    private $fechaSalida;

    /**
     * @var integer $dias
     *
     * @ORM\Column(name="dias", type="integer", nullable=false)
     */
    private $dias;

    /**
     * @var text $observaciones
     *
     * @ORM\Column(name="observaciones", type="text", nullable=true)
     */
    private $observaciones;

    /**
     * @var date $fechaCreacion
     *
     * @ORM\Column(name="fecha_creacion", type="date", nullable=false)
     */
    private $fechaCreacion;

    /**
     * @var PeriodosLaboralesContratos
     *
     * @ORM\ManyToOne(targetEntity="PeriodosLaboralesContratos")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_periodo_laboral_contrato", referencedColumnName="id")
     * })
     */
    private $idPeriodoLaboralContrato;



    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set fechaSalida
     *
     * @param date $fechaSalida
     */
    public function setFechaSalida($fechaSalida)
    {
        $this->fechaSalida = $fechaSalida;
    }

    /**
     * Get fechaSalida
     *
     * @return date 
     */
    public function getFechaSalida()
    {
        return $this->fechaSalida;
    }

    /**
     * Set dias
     *
     * @param integer $dias
     */
    public function setDias($dias)
    {
        $this->dias = $dias;
    }

    /**
     * Get dias
     *
     * @return integer 
     */
    public function getDias()
    {
        return $this->dias;
    }

    /**
     * Set observaciones
     *
     * @param text $observaciones
     */
    public function setObservaciones($observaciones)
    {
        $this->observaciones = $observaciones;
    }

    /**
     * Get observaciones
     *
     * @return text 
     */
    public function getObservaciones()
    {
        return $this->observaciones;
    }

    /**
     * Set fechaCreacion
     *
     * @param date $fechaCreacion
     */
    public function setFechaCreacion($fechaCreacion)
    {
        $this->fechaCreacion = $fechaCreacion;
    }

    /**
     * Get fechaCreacion
     *
     * @return date 
     */
    public function getFechaCreacion()
    {
        return $this->fechaCreacion;
    }

    /**
     * Set idPeriodoLaboralContrato
     *
     * @param Rebecca\RebeccaBundle\Entity\PeriodosLaboralesContratos $idPeriodoLaboralContrato
     */
    public function setIdPeriodoLaboralContrato($idPeriodoLaboralContrato)
    {
        $this->idPeriodoLaboralContrato = $idPeriodoLaboralContrato;
    }

    /**
     * Get idPeriodoLaboralContrato
     *
     * @return Rebecca\RebeccaBundle\Entity\PeriodosLaboralesContratos 
     */
    public function getIdPeriodoLaboralContrato()
    {
        return $this->idPeriodoLaboralContrato;
    }
}